91. 如何使用JDBC操作各种数据库
JDBC是一套标准的Java访问数据库的API,它的具体实现依赖于具体数据库厂商,一般是JDBC驱动文件和连接URL不同。
1)通过JDBC获取Oracle数据库的连接,有以下3种方式:
(1)OCI方式:如果安装了Oracle客户端可以采用这种方式。
(2)Thin方式:最常用的方式,纯Java的数据库连接方式,不需要安装Oracle客户端。数据库地址(URL)格式:
jdbc:oracle:thin:@
其中server为数据库IP地址,默认端口号1521,database_name为数据库名字。如
jdbc:oracle:thin:@localhost:1521:db_user
驱动类:oracle.jdbc.driver.OracleDriver
(3)JDBC-ODBC方式:依赖本地的ODBC数据库源的配置,一般不太采用。
2)使用JDBC操作MySQL数据库
格式:jdbc:mysql://
其中server为数据库IP地址,默认端口号3306,database_name为数据库名字。如
jdbc:mysql://localhost:3306/db_bank
驱动类:com.mysql.jdbc.Driver
3) 使用JDBC操作SQL Server数据库
jdbc:Microsoft:sqlserver://
其中server为数据库IP地址,默认端口号1433,database_name为数据库名字。如
jdbc:microsoft:sqlserver://locahost:1443;DatabaseName=db_user
驱动类:com.jdbc.microsoft.jdbc.sqlserver.SQLServerDriver
4) 使用JDBC操作Access数据库
Access是一种以文件的形式保存数据的功能很弱的数据库,微软没有为它提供JDBC支持,可以使用JDBC-ODBC桥驱动来间接使用Access。
ODBC(open database connectivity,开放数据库互连)是微软推出的能屏蔽掉各种数据库差异的标准,所有Windows操作系统都自带ODBC。
首先,在访问Access数据库之前,先在ODBC中添加Aceess数据源(即Access文件);然后使用JDBC-ODBC桥驱动来访问Access;最后使用标准的JDBC标准来访问数据。
jdbc:odbc:
其中alias就是Access文件在ODBC的数据源名称,如
jdbc:odbc:test
驱动类:sun.jdbc.odbc.JdbcOdbcDriver
数据库 | 数据库地址(URL) | 驱动类 |
---|---|---|
Oracle | jdbc:oracle:thin:@localhost:1521:db_user | oracle.jdbc.driver.OracleDriver |
Mysql | jdbc:mysql://localhost:3306/db_bank | com.mysql.jdbc.Driver |
Sqlserver | jdbc:microsoft:sqlserver://locahost:1443; DatabaseName=db_user |
com.jdbc.microsoft.jdbc.sqlserver. SQLServerDriver |
Access | jdbc:odbc:test | sun.jdbc.odbc.JdbcOdbcDriver |
# 92. Servlet和Web容器 # |